#pragma once

#include "irrKlang.h"
#include <map>

struct Som
{
	irrklang::ISound *sound;
	char *nomeArq;
};

class GerenciaAudio
{
public:
	GerenciaAudio(void);
	~GerenciaAudio(void);


	irrklang::ISoundEngine *GetSom();
	
	//registra som
	void RegistraSom(int id, char *nomeArq);
	void PlaySom(int id, bool loop = false);
	void StopSom(int id);
	void SetVolume(int id, float volume);

	//deleta a engine Irrklang
	void drop();

private:

	irrklang::ISoundEngine *audio;

	std::map<int, Som> sons;
};

